/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import base.ListaDetalhe;
import daos.ReservaDao;
import entidades.Reserva;
import java.util.List;
import javax.faces.model.SelectItem;
import negocio.FabricaNegocio;
import negocio.NegocioException;
import seguranca.Interfaces.IReserva;

/**
 *
 * @author renan
 */
public class ReservaFrm extends ListaDetalhe<IReserva> {
    private SelectItem[] situacao;
    private String situacaoSelecionada;
    private IReserva reserva;

    public ReservaFrm(){
        reserva = FabricaNegocio.getReservar();
        situacao = new SelectItem[]{
            new SelectItem("",""),
            new SelectItem("1","ATIVO"),
            new SelectItem("2","INATIVO")
        };
    }

    public void reservar(){
        try {
            reserva.solicitarReserva();
            reserva.limpar();
        } catch (NegocioException ex) {
            imprimirErrosPagina(ex);
        }
    }

    public void entrar(){
        pesquisar();
    }

    public void pesquisar(){
        try {
            List<Reserva> col = reserva.pesquisar();
            colecao.clear();
            for(Reserva item : col){
                ReservaDao r = new ReservaDao();
                r.setReserva(item);
                colecao.add(r);
            }
        } catch (NegocioException ex) {
            imprimirErrosPagina(ex);
        }
    }

    public IReserva getReserva() {
        return reserva;
    }

    public void setReserva(IReserva reserva) {
        this.reserva = reserva;
    }

    public SelectItem[] getSituacao() {
        return situacao;
    }

    public void setSituacao(SelectItem[] situacao) {
        this.situacao = situacao;
    }

    public String getSituacaoSelecionada() {
        return situacaoSelecionada;
    }

    public void setSituacaoSelecionada(String situacaoSelecionada) {
        this.situacaoSelecionada = situacaoSelecionada;
    }

    @Override
    public void sort(String column, boolean ascending) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
